package com.me.adventures.characters; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.math.Vector2; import com.me.adventures.main.AdventuresOfManuel; import com.me.adventures.main.Constant; public class Salida extends ObjetoDelJuego{ private int estado; private int tipo; private int indice; private TextureRegion frameActual; public Salida(AdventuresOfManuel adventures, Vector2 posicion, int tipo, int indice){ super(adventures, posicion); bordes = new Rectangle(posicion.x, posicion.y, 58, 174); this.tipo = tipo; this.indice = indice; this.estado = 0; if(this.tipo == Constant.PUERTA) Textura = adventures.getManager().get("Miscelanea/TablaPuerta.png", Texture.class); else Textura = adventures.getManager().get("Miscelanea/TablaPuerta.png", Texture.class); //--------- CAMBIAR A ESCALERA frameActual = new TextureRegion(Textura, 0, 0, 174, 58); } public void abrirSalida(){ estado = 1; if(tipo == Constant.PUERTA) frameActual = new TextureRegion(Textura, 0, 58, 174, 58); } public int coordenadaPared(){ return indice; } public boolean salidaAbierta(){ if(estado == 0) //cerrada return false; else return true; } @Override public void draw(SpriteBatch batch) { if(tipo == Constant.PUERTA || (tipo == Constant.ESCALERA && estado == 1)) batch.draw(frameActual, posicion.x, posicion.y, bordes.height, bordes.width); } @Override public void update() { } // Getters and Setters ------------------------------------------------------------------------ @Override public Vector2 getPosicion() { return posicion; } public int getTipo() { return tipo; } }